package factory.abstractfactory;

import factory.goods.rawmaterial.Cheese;
import factory.goods.rawmaterial.Dough;
import factory.goods.rawmaterial.Pepperoni;
import factory.goods.rawmaterial.Veggies;

/**
 * 抽象工厂模式
 * 披萨需要的原料相同，但是由于每个地方做的原料的方式不同，所以我们需要一个工厂来创建这些原料
 * 使用地方请看CheesePizza的prepare的方法
 * User:xuzhidian
 * Date:2018/3/13
 * Time:22:47
 */
public interface PizzaIngredientFactory {
    Dough createDough();

    Cheese createCheese();

    Pepperoni createPepperoni();

    Veggies[] createVeggies();
}
